package com.yh.huiminpay.merchant.api;

import com.huiminpay.common.cache.domain.BusinessException;
import com.yh.huiminpay.merchant.dto.MerchantDTO;

public interface IMerchantService  {
    /**
     * 根据ID查询商户信息
     * @param merchantId
     * @return
     */
    MerchantDTO queryMerchantById(Long merchantId);

    /**
     * 上一步商户获取到注册码之后，
     * 下一步验证成功之后开始商户注册
     * 先远程调用验证key是否正确，如果正确开始商户注册。
     * 商户注册
     * @return
     */
    MerchantDTO createMerchant(MerchantDTO merchantDTO) throws BusinessException;

    /**
     * 用户申请资质
     * @param id
     * @param merchantDTO
     * @return
     */
    public  MerchantDTO applyMerchant(Long id,MerchantDTO merchantDTO);

}
